package com.kc.business.service;

import com.kc.business.domain.BizRole;
import com.kc.common.core.domain.AjaxResult;

import java.util.List;

/**
 * FileName: IBizRoleService
 * Author:   TP
 * Date:     2020-10-30 19:35
 * Description: 角色服务接口
 */
public interface IBizRoleService {

    /**
     * 获取角色列表
     *
     * @param bizRole 角色信息
     * @return 角色列表
     */
    List<BizRole> getList(BizRole bizRole);

    /**
     * 新增角色
     *
     * @param role     角色信息
     * @param username 操作人
     * @return ajaxResult
     */
    AjaxResult add(BizRole role, String username);

    /**
     * 修改角色
     *
     * @param role     角色信息
     * @param username 操作人
     * @return 影响行数
     */
    AjaxResult update(BizRole role, String username);

    /**
     * 删除角色
     *
     * @param roleId   角色主键ID
     * @param username 操作人
     * @return 影响行数
     */
    AjaxResult deleteById(Integer roleId, String username);

    /**
     * 根据角色Key获取角色信息
     *
     * @param key 角色Key
     * @return 角色信息
     */
    BizRole getByKey(String key);
}
